package cqrtplm.mapper;

import cqrtplm.dto.DspfStatusModuleitemsubDTO;
import cqrtplm.entity.DspfStatusModuleitemsubDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import cqrtplm.vo.DspfStatusModultitemsubVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;

/**
* @author 博
* @description 针对表【DSPF_Status_ModuleItemSub(DSPF_Status_ModuleItemSub)】的数据库操作Mapper
* @createDate 2025-06-10 15:38:05
* @Entity cqrtplm.entity.DspfStatusModuleitemsubDO
*/
@Repository
public interface DspfStatusModuleitemsubMapper extends BaseMapper<DspfStatusModuleitemsubDO> {

    List<DspfStatusModuleitemsubDTO> getByDspfStatusModuleitemsub(DspfStatusModuleitemsubDO dspfStatusModuleitemsubDO);

    Long insertByDspfStatusModuleitemsub(DspfStatusModuleitemsubDTO dspfStatusModuleitemsubDTO);

    Long updateByDspfStatusModuleitemsub(DspfStatusModuleitemsubDTO dspfStatusModuleitemsubDTO);

    boolean insertByBatch(List<DspfStatusModuleitemsubDO> subItems);

    List<DspfStatusModuleitemsubDO> selectbatchItemID(List<String> itemIds);

    DspfStatusModuleitemsubDTO selectBySid(String key);

    List<DspfStatusModuleitemsubDO> selectByItemId(DspfStatusModuleitemsubDO exampleSub);

    List<DspfStatusModuleitemsubDO> selectByItemIds(List<String> itemIds);

    List<DspfStatusModultitemsubVO> selectSelectCodeAndNameByMoudleid(@Param("moduleId") String moduleId,@Param("partsCode") String partsCode);

    BigInteger selectEnumerationgroupByName(String dictionaryNumber);

    BigInteger selectEnumerationByName(String productclass);

    List<DspfStatusModuleitemsubDO> selectBymoduleid(String moduleid);
}




